package com.ejuornal.service;

import java.util.List;

import com.ejuornal.bean.Page;
import com.ejuornal.bean.Subscribe;

public interface SubscribeService {
	/**
	 * 订阅期刊
	 * @param subscribe
	 */
	public void add(Subscribe subscribe);
	
	/**
	 * 取消订阅
	 * @param subscribeIds
	 */
	public void delete(int... subscribeIds);
	
	/**
	 * 根据ID号查询
	 * @param subscribeId ID号
	 * @return 返回Subscribe对象
	 */
	public Subscribe findBySubscribeId(int subscribeId);
	
	/**
	 * 查询某用户所订阅的期刊
	 * @param userId 用户ID
	 * @return 
	 */
	public Page<Subscribe> findByUserId(int current_record, String url, int userId);
	
	/**
	 * 根据期刊id 和用户id  取消一个订阅
	 * @author lyy
	 * @param periodicalId
	 * @param userId
	 */
	public void  cancelSubscribe(int periodicalId,int userId);
	
	public List<String> findByListPeriodicalId(int periodicalId);
	
	/**
	 * 某用户是否订阅某期刊
	 * @param userId 用户ID
	 * @param periodicalId 期刊ID
	 * @return 个数（如果为1，则表示已订阅；如果为0，则表示未订阅）
	 */
	public int isSubscribe(int userId, int periodicalId);
}
